home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / MDATES.ZIP / MDATES.H < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-08  |  2.6 KB  |  61 lines

  1. //*                               MDATES.H                                 *
  2. //*                                                                        *
  3. //*     C++ Date Class for Various Date Oriented Routines                  *
  4. //*                                                                        *
  5. //*    Written By   : Matthew Rhoades                                      *
  6. //*    Last Update  : February, 1994                                       *
  7. //*                                                                        *
  8. //**************************************************************************
  9.  
  10. #ifndef MDATES_H
  11. #define MDATES_H
  12.  
  13. #include <stdlib.h>
  14. #include <string.h>
  15.  
  16. //*****************************************************************
  17. //*                     GENERAL DEFINES                           *
  18. //*****************************************************************
  19.  
  20.  
  21. #define STANDARD     100            //  Standard is MM/DD/YY
  22. #define MMDDYY       200            //
  23. #define YYMMDD       300            //
  24. #define SLASH        0x2F           //  '/'
  25. #define SPACE        0x20           //  ' '
  26.  
  27.  
  28. //*****************************************************************
  29. //*                     CLASS DEFINITION                          *
  30. //*****************************************************************
  31.  
  32. class MDates
  33. {
  34. public:
  35.  
  36.     int test, Day, Month, Year;
  37.     long Julian, NewDate, lTestDate, Lowdate, Highdate, Days;
  38.     char *cDay, *cMonth, *cYear, *cChk, *cTestDate, *Buffer;
  39.  
  40. MDates();
  41. ~MDates();
  42. void SystemDate(char *date);                    // returns CCYYMMDD Format
  43. void PrintDate(char *date);                     // returns MMM DD, YYYY
  44. long SubMonths(long date, int x);               // returns CCYYMMDD Long
  45. long SubDays(long date, int x);                 // returns CCYYMMDD Long
  46. long Date2Long(char *date);                     // CCYYMMDD Format
  47. int  Date2String(long date, char *newdate);     // pass CCYYMMDD Format
  48. int  DaysBetween(char *dateone, char *datetwo); // CCYYMMDD Format
  49. void DateFormat(char *dt, char *result, int format);
  50. void InitDate(char *dt, char *result, int format);
  51. int  IsValidDate( char *s );                    // pass CCYYMMDD Format
  52.  
  53. long Date2Julian(char *date);                   // CCYYMMDD Format
  54. long Julian2Long(long Julian);                  // CCYYMMDD Format returned
  55. void Julian2String(long Julian, char *string);  // returns CCYYMMDD Format
  56. long DMYtoJulian(int Day, int Month, int Year); // Low Level Julian Converter
  57. int  Valid_Date( char *s );                     // MMDDYY Format (Low Level)
  58. };
  59.  
  60. #endif
  61.